package com.lebang.example;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

public class CencesNewHandExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public CencesNewHandExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(LocalDate value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(LocalDate value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(LocalDate value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(LocalDate value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(LocalDate value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<LocalDate> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<LocalDate> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(LocalDate value1, LocalDate value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("`time` is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("`time` is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Integer value) {
            addCriterion("`time` =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Integer value) {
            addCriterion("`time` <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Integer value) {
            addCriterion("`time` >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("`time` >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Integer value) {
            addCriterion("`time` <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Integer value) {
            addCriterion("`time` <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Integer> values) {
            addCriterion("`time` in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Integer> values) {
            addCriterion("`time` not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Integer value1, Integer value2) {
            addCriterion("`time` between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("`time` not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNull() {
            addCriterion("category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(Integer value) {
            addCriterion("category =", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotEqualTo(Integer value) {
            addCriterion("category <>", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThan(Integer value) {
            addCriterion("category >", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("category >=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThan(Integer value) {
            addCriterion("category <", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThanOrEqualTo(Integer value) {
            addCriterion("category <=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryIn(List<Integer> values) {
            addCriterion("category in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotIn(List<Integer> values) {
            addCriterion("category not in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryBetween(Integer value1, Integer value2) {
            addCriterion("category between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotBetween(Integer value1, Integer value2) {
            addCriterion("category not between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleIsNull() {
            addCriterion("rewards_title is null");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleIsNotNull() {
            addCriterion("rewards_title is not null");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleEqualTo(String value) {
            addCriterion("rewards_title =", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleNotEqualTo(String value) {
            addCriterion("rewards_title <>", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleGreaterThan(String value) {
            addCriterion("rewards_title >", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleGreaterThanOrEqualTo(String value) {
            addCriterion("rewards_title >=", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleLessThan(String value) {
            addCriterion("rewards_title <", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleLessThanOrEqualTo(String value) {
            addCriterion("rewards_title <=", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleLike(String value) {
            addCriterion("rewards_title like", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleNotLike(String value) {
            addCriterion("rewards_title not like", value, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleIn(List<String> values) {
            addCriterion("rewards_title in", values, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleNotIn(List<String> values) {
            addCriterion("rewards_title not in", values, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleBetween(String value1, String value2) {
            addCriterion("rewards_title between", value1, value2, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsTitleNotBetween(String value1, String value2) {
            addCriterion("rewards_title not between", value1, value2, "rewardsTitle");
            return (Criteria) this;
        }

        public Criteria andRewardsIdIsNull() {
            addCriterion("rewards_id is null");
            return (Criteria) this;
        }

        public Criteria andRewardsIdIsNotNull() {
            addCriterion("rewards_id is not null");
            return (Criteria) this;
        }

        public Criteria andRewardsIdEqualTo(Integer value) {
            addCriterion("rewards_id =", value, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdNotEqualTo(Integer value) {
            addCriterion("rewards_id <>", value, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdGreaterThan(Integer value) {
            addCriterion("rewards_id >", value, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rewards_id >=", value, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdLessThan(Integer value) {
            addCriterion("rewards_id <", value, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdLessThanOrEqualTo(Integer value) {
            addCriterion("rewards_id <=", value, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdIn(List<Integer> values) {
            addCriterion("rewards_id in", values, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdNotIn(List<Integer> values) {
            addCriterion("rewards_id not in", values, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdBetween(Integer value1, Integer value2) {
            addCriterion("rewards_id between", value1, value2, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andRewardsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rewards_id not between", value1, value2, "rewardsId");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNull() {
            addCriterion("click_num is null");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNotNull() {
            addCriterion("click_num is not null");
            return (Criteria) this;
        }

        public Criteria andClickNumEqualTo(Integer value) {
            addCriterion("click_num =", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotEqualTo(Integer value) {
            addCriterion("click_num <>", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThan(Integer value) {
            addCriterion("click_num >", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_num >=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThan(Integer value) {
            addCriterion("click_num <", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("click_num <=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumIn(List<Integer> values) {
            addCriterion("click_num in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotIn(List<Integer> values) {
            addCriterion("click_num not in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumBetween(Integer value1, Integer value2) {
            addCriterion("click_num between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("click_num not between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumIsNull() {
            addCriterion("finish_num is null");
            return (Criteria) this;
        }

        public Criteria andFinishNumIsNotNull() {
            addCriterion("finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andFinishNumEqualTo(Integer value) {
            addCriterion("finish_num =", value, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumNotEqualTo(Integer value) {
            addCriterion("finish_num <>", value, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumGreaterThan(Integer value) {
            addCriterion("finish_num >", value, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("finish_num >=", value, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumLessThan(Integer value) {
            addCriterion("finish_num <", value, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("finish_num <=", value, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumIn(List<Integer> values) {
            addCriterion("finish_num in", values, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumNotIn(List<Integer> values) {
            addCriterion("finish_num not in", values, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("finish_num between", value1, value2, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("finish_num not between", value1, value2, "finishNum");
            return (Criteria) this;
        }

        public Criteria andFinishRateIsNull() {
            addCriterion("finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andFinishRateIsNotNull() {
            addCriterion("finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andFinishRateEqualTo(BigDecimal value) {
            addCriterion("finish_rate =", value, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("finish_rate <>", value, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateGreaterThan(BigDecimal value) {
            addCriterion("finish_rate >", value, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("finish_rate >=", value, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateLessThan(BigDecimal value) {
            addCriterion("finish_rate <", value, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("finish_rate <=", value, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateIn(List<BigDecimal> values) {
            addCriterion("finish_rate in", values, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("finish_rate not in", values, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("finish_rate between", value1, value2, "finishRate");
            return (Criteria) this;
        }

        public Criteria andFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("finish_rate not between", value1, value2, "finishRate");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("`type` is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("`type` is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("`type` =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("`type` <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("`type` >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("`type` >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("`type` <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("`type` <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("`type` in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("`type` not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("`type` between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("`type` not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumIsNull() {
            addCriterion("newhand_click_num is null");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumIsNotNull() {
            addCriterion("newhand_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumEqualTo(Integer value) {
            addCriterion("newhand_click_num =", value, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumNotEqualTo(Integer value) {
            addCriterion("newhand_click_num <>", value, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumGreaterThan(Integer value) {
            addCriterion("newhand_click_num >", value, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("newhand_click_num >=", value, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumLessThan(Integer value) {
            addCriterion("newhand_click_num <", value, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("newhand_click_num <=", value, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumIn(List<Integer> values) {
            addCriterion("newhand_click_num in", values, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumNotIn(List<Integer> values) {
            addCriterion("newhand_click_num not in", values, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumBetween(Integer value1, Integer value2) {
            addCriterion("newhand_click_num between", value1, value2, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("newhand_click_num not between", value1, value2, "newhandClickNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumIsNull() {
            addCriterion("newhand_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumIsNotNull() {
            addCriterion("newhand_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumEqualTo(Integer value) {
            addCriterion("newhand_finish_num =", value, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumNotEqualTo(Integer value) {
            addCriterion("newhand_finish_num <>", value, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumGreaterThan(Integer value) {
            addCriterion("newhand_finish_num >", value, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("newhand_finish_num >=", value, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumLessThan(Integer value) {
            addCriterion("newhand_finish_num <", value, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("newhand_finish_num <=", value, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumIn(List<Integer> values) {
            addCriterion("newhand_finish_num in", values, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumNotIn(List<Integer> values) {
            addCriterion("newhand_finish_num not in", values, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("newhand_finish_num between", value1, value2, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("newhand_finish_num not between", value1, value2, "newhandFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateIsNull() {
            addCriterion("newhand_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateIsNotNull() {
            addCriterion("newhand_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateEqualTo(BigDecimal value) {
            addCriterion("newhand_finish_rate =", value, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("newhand_finish_rate <>", value, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateGreaterThan(BigDecimal value) {
            addCriterion("newhand_finish_rate >", value, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("newhand_finish_rate >=", value, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateLessThan(BigDecimal value) {
            addCriterion("newhand_finish_rate <", value, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("newhand_finish_rate <=", value, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateIn(List<BigDecimal> values) {
            addCriterion("newhand_finish_rate in", values, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("newhand_finish_rate not in", values, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("newhand_finish_rate between", value1, value2, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewhandFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("newhand_finish_rate not between", value1, value2, "newhandFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumIsNull() {
            addCriterion("earnway_click_num is null");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumIsNotNull() {
            addCriterion("earnway_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumEqualTo(Integer value) {
            addCriterion("earnway_click_num =", value, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumNotEqualTo(Integer value) {
            addCriterion("earnway_click_num <>", value, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumGreaterThan(Integer value) {
            addCriterion("earnway_click_num >", value, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("earnway_click_num >=", value, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumLessThan(Integer value) {
            addCriterion("earnway_click_num <", value, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("earnway_click_num <=", value, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumIn(List<Integer> values) {
            addCriterion("earnway_click_num in", values, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumNotIn(List<Integer> values) {
            addCriterion("earnway_click_num not in", values, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumBetween(Integer value1, Integer value2) {
            addCriterion("earnway_click_num between", value1, value2, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("earnway_click_num not between", value1, value2, "earnwayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumIsNull() {
            addCriterion("earnway_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumIsNotNull() {
            addCriterion("earnway_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumEqualTo(Integer value) {
            addCriterion("earnway_finish_num =", value, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumNotEqualTo(Integer value) {
            addCriterion("earnway_finish_num <>", value, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumGreaterThan(Integer value) {
            addCriterion("earnway_finish_num >", value, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("earnway_finish_num >=", value, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumLessThan(Integer value) {
            addCriterion("earnway_finish_num <", value, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("earnway_finish_num <=", value, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumIn(List<Integer> values) {
            addCriterion("earnway_finish_num in", values, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumNotIn(List<Integer> values) {
            addCriterion("earnway_finish_num not in", values, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("earnway_finish_num between", value1, value2, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("earnway_finish_num not between", value1, value2, "earnwayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateIsNull() {
            addCriterion("earnway_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateIsNotNull() {
            addCriterion("earnway_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateEqualTo(BigDecimal value) {
            addCriterion("earnway_finish_rate =", value, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("earnway_finish_rate <>", value, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateGreaterThan(BigDecimal value) {
            addCriterion("earnway_finish_rate >", value, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("earnway_finish_rate >=", value, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateLessThan(BigDecimal value) {
            addCriterion("earnway_finish_rate <", value, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("earnway_finish_rate <=", value, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateIn(List<BigDecimal> values) {
            addCriterion("earnway_finish_rate in", values, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("earnway_finish_rate not in", values, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("earnway_finish_rate between", value1, value2, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarnwayFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("earnway_finish_rate not between", value1, value2, "earnwayFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumIsNull() {
            addCriterion("install_click_num is null");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumIsNotNull() {
            addCriterion("install_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumEqualTo(Integer value) {
            addCriterion("install_click_num =", value, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumNotEqualTo(Integer value) {
            addCriterion("install_click_num <>", value, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumGreaterThan(Integer value) {
            addCriterion("install_click_num >", value, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("install_click_num >=", value, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumLessThan(Integer value) {
            addCriterion("install_click_num <", value, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("install_click_num <=", value, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumIn(List<Integer> values) {
            addCriterion("install_click_num in", values, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumNotIn(List<Integer> values) {
            addCriterion("install_click_num not in", values, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumBetween(Integer value1, Integer value2) {
            addCriterion("install_click_num between", value1, value2, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("install_click_num not between", value1, value2, "installClickNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumIsNull() {
            addCriterion("install_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumIsNotNull() {
            addCriterion("install_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumEqualTo(Integer value) {
            addCriterion("install_finish_num =", value, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumNotEqualTo(Integer value) {
            addCriterion("install_finish_num <>", value, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumGreaterThan(Integer value) {
            addCriterion("install_finish_num >", value, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("install_finish_num >=", value, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumLessThan(Integer value) {
            addCriterion("install_finish_num <", value, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("install_finish_num <=", value, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumIn(List<Integer> values) {
            addCriterion("install_finish_num in", values, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumNotIn(List<Integer> values) {
            addCriterion("install_finish_num not in", values, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("install_finish_num between", value1, value2, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("install_finish_num not between", value1, value2, "installFinishNum");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateIsNull() {
            addCriterion("install_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateIsNotNull() {
            addCriterion("install_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateEqualTo(BigDecimal value) {
            addCriterion("install_finish_rate =", value, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("install_finish_rate <>", value, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateGreaterThan(BigDecimal value) {
            addCriterion("install_finish_rate >", value, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("install_finish_rate >=", value, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateLessThan(BigDecimal value) {
            addCriterion("install_finish_rate <", value, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("install_finish_rate <=", value, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateIn(List<BigDecimal> values) {
            addCriterion("install_finish_rate in", values, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("install_finish_rate not in", values, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("install_finish_rate between", value1, value2, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andInstallFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("install_finish_rate not between", value1, value2, "installFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumIsNull() {
            addCriterion("access_click_num is null");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumIsNotNull() {
            addCriterion("access_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumEqualTo(Integer value) {
            addCriterion("access_click_num =", value, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumNotEqualTo(Integer value) {
            addCriterion("access_click_num <>", value, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumGreaterThan(Integer value) {
            addCriterion("access_click_num >", value, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("access_click_num >=", value, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumLessThan(Integer value) {
            addCriterion("access_click_num <", value, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("access_click_num <=", value, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumIn(List<Integer> values) {
            addCriterion("access_click_num in", values, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumNotIn(List<Integer> values) {
            addCriterion("access_click_num not in", values, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumBetween(Integer value1, Integer value2) {
            addCriterion("access_click_num between", value1, value2, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("access_click_num not between", value1, value2, "accessClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumIsNull() {
            addCriterion("access_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumIsNotNull() {
            addCriterion("access_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumEqualTo(Integer value) {
            addCriterion("access_finish_num =", value, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumNotEqualTo(Integer value) {
            addCriterion("access_finish_num <>", value, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumGreaterThan(Integer value) {
            addCriterion("access_finish_num >", value, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("access_finish_num >=", value, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumLessThan(Integer value) {
            addCriterion("access_finish_num <", value, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("access_finish_num <=", value, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumIn(List<Integer> values) {
            addCriterion("access_finish_num in", values, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumNotIn(List<Integer> values) {
            addCriterion("access_finish_num not in", values, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("access_finish_num between", value1, value2, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("access_finish_num not between", value1, value2, "accessFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateIsNull() {
            addCriterion("access_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateIsNotNull() {
            addCriterion("access_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateEqualTo(BigDecimal value) {
            addCriterion("access_finish_rate =", value, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("access_finish_rate <>", value, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateGreaterThan(BigDecimal value) {
            addCriterion("access_finish_rate >", value, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("access_finish_rate >=", value, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateLessThan(BigDecimal value) {
            addCriterion("access_finish_rate <", value, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("access_finish_rate <=", value, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateIn(List<BigDecimal> values) {
            addCriterion("access_finish_rate in", values, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("access_finish_rate not in", values, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("access_finish_rate between", value1, value2, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("access_finish_rate not between", value1, value2, "accessFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushClickNumIsNull() {
            addCriterion("push_click_num is null");
            return (Criteria) this;
        }

        public Criteria andPushClickNumIsNotNull() {
            addCriterion("push_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andPushClickNumEqualTo(Integer value) {
            addCriterion("push_click_num =", value, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumNotEqualTo(Integer value) {
            addCriterion("push_click_num <>", value, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumGreaterThan(Integer value) {
            addCriterion("push_click_num >", value, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("push_click_num >=", value, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumLessThan(Integer value) {
            addCriterion("push_click_num <", value, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("push_click_num <=", value, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumIn(List<Integer> values) {
            addCriterion("push_click_num in", values, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumNotIn(List<Integer> values) {
            addCriterion("push_click_num not in", values, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumBetween(Integer value1, Integer value2) {
            addCriterion("push_click_num between", value1, value2, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("push_click_num not between", value1, value2, "pushClickNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumIsNull() {
            addCriterion("push_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumIsNotNull() {
            addCriterion("push_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumEqualTo(Integer value) {
            addCriterion("push_finish_num =", value, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumNotEqualTo(Integer value) {
            addCriterion("push_finish_num <>", value, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumGreaterThan(Integer value) {
            addCriterion("push_finish_num >", value, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("push_finish_num >=", value, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumLessThan(Integer value) {
            addCriterion("push_finish_num <", value, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("push_finish_num <=", value, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumIn(List<Integer> values) {
            addCriterion("push_finish_num in", values, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumNotIn(List<Integer> values) {
            addCriterion("push_finish_num not in", values, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("push_finish_num between", value1, value2, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("push_finish_num not between", value1, value2, "pushFinishNum");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateIsNull() {
            addCriterion("push_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateIsNotNull() {
            addCriterion("push_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateEqualTo(BigDecimal value) {
            addCriterion("push_finish_rate =", value, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("push_finish_rate <>", value, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateGreaterThan(BigDecimal value) {
            addCriterion("push_finish_rate >", value, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("push_finish_rate >=", value, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateLessThan(BigDecimal value) {
            addCriterion("push_finish_rate <", value, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("push_finish_rate <=", value, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateIn(List<BigDecimal> values) {
            addCriterion("push_finish_rate in", values, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("push_finish_rate not in", values, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("push_finish_rate between", value1, value2, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPushFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("push_finish_rate not between", value1, value2, "pushFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumIsNull() {
            addCriterion("picture_click_num is null");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumIsNotNull() {
            addCriterion("picture_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumEqualTo(Integer value) {
            addCriterion("picture_click_num =", value, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumNotEqualTo(Integer value) {
            addCriterion("picture_click_num <>", value, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumGreaterThan(Integer value) {
            addCriterion("picture_click_num >", value, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("picture_click_num >=", value, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumLessThan(Integer value) {
            addCriterion("picture_click_num <", value, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("picture_click_num <=", value, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumIn(List<Integer> values) {
            addCriterion("picture_click_num in", values, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumNotIn(List<Integer> values) {
            addCriterion("picture_click_num not in", values, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumBetween(Integer value1, Integer value2) {
            addCriterion("picture_click_num between", value1, value2, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("picture_click_num not between", value1, value2, "pictureClickNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumIsNull() {
            addCriterion("picture_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumIsNotNull() {
            addCriterion("picture_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumEqualTo(Integer value) {
            addCriterion("picture_finish_num =", value, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumNotEqualTo(Integer value) {
            addCriterion("picture_finish_num <>", value, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumGreaterThan(Integer value) {
            addCriterion("picture_finish_num >", value, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("picture_finish_num >=", value, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumLessThan(Integer value) {
            addCriterion("picture_finish_num <", value, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("picture_finish_num <=", value, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumIn(List<Integer> values) {
            addCriterion("picture_finish_num in", values, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumNotIn(List<Integer> values) {
            addCriterion("picture_finish_num not in", values, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("picture_finish_num between", value1, value2, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("picture_finish_num not between", value1, value2, "pictureFinishNum");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateIsNull() {
            addCriterion("picture_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateIsNotNull() {
            addCriterion("picture_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateEqualTo(BigDecimal value) {
            addCriterion("picture_finish_rate =", value, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("picture_finish_rate <>", value, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateGreaterThan(BigDecimal value) {
            addCriterion("picture_finish_rate >", value, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("picture_finish_rate >=", value, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateLessThan(BigDecimal value) {
            addCriterion("picture_finish_rate <", value, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("picture_finish_rate <=", value, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateIn(List<BigDecimal> values) {
            addCriterion("picture_finish_rate in", values, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("picture_finish_rate not in", values, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("picture_finish_rate between", value1, value2, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andPictureFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("picture_finish_rate not between", value1, value2, "pictureFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumIsNull() {
            addCriterion("demo_click_num is null");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumIsNotNull() {
            addCriterion("demo_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumEqualTo(Integer value) {
            addCriterion("demo_click_num =", value, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumNotEqualTo(Integer value) {
            addCriterion("demo_click_num <>", value, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumGreaterThan(Integer value) {
            addCriterion("demo_click_num >", value, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("demo_click_num >=", value, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumLessThan(Integer value) {
            addCriterion("demo_click_num <", value, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("demo_click_num <=", value, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumIn(List<Integer> values) {
            addCriterion("demo_click_num in", values, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumNotIn(List<Integer> values) {
            addCriterion("demo_click_num not in", values, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumBetween(Integer value1, Integer value2) {
            addCriterion("demo_click_num between", value1, value2, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("demo_click_num not between", value1, value2, "demoClickNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumIsNull() {
            addCriterion("demo_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumIsNotNull() {
            addCriterion("demo_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumEqualTo(Integer value) {
            addCriterion("demo_finish_num =", value, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumNotEqualTo(Integer value) {
            addCriterion("demo_finish_num <>", value, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumGreaterThan(Integer value) {
            addCriterion("demo_finish_num >", value, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("demo_finish_num >=", value, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumLessThan(Integer value) {
            addCriterion("demo_finish_num <", value, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("demo_finish_num <=", value, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumIn(List<Integer> values) {
            addCriterion("demo_finish_num in", values, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumNotIn(List<Integer> values) {
            addCriterion("demo_finish_num not in", values, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("demo_finish_num between", value1, value2, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("demo_finish_num not between", value1, value2, "demoFinishNum");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateIsNull() {
            addCriterion("demo_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateIsNotNull() {
            addCriterion("demo_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateEqualTo(BigDecimal value) {
            addCriterion("demo_finish_rate =", value, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("demo_finish_rate <>", value, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateGreaterThan(BigDecimal value) {
            addCriterion("demo_finish_rate >", value, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("demo_finish_rate >=", value, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateLessThan(BigDecimal value) {
            addCriterion("demo_finish_rate <", value, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("demo_finish_rate <=", value, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateIn(List<BigDecimal> values) {
            addCriterion("demo_finish_rate in", values, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("demo_finish_rate not in", values, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("demo_finish_rate between", value1, value2, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andDemoFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("demo_finish_rate not between", value1, value2, "demoFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighClickNumIsNull() {
            addCriterion("high_click_num is null");
            return (Criteria) this;
        }

        public Criteria andHighClickNumIsNotNull() {
            addCriterion("high_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andHighClickNumEqualTo(Integer value) {
            addCriterion("high_click_num =", value, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumNotEqualTo(Integer value) {
            addCriterion("high_click_num <>", value, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumGreaterThan(Integer value) {
            addCriterion("high_click_num >", value, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("high_click_num >=", value, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumLessThan(Integer value) {
            addCriterion("high_click_num <", value, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("high_click_num <=", value, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumIn(List<Integer> values) {
            addCriterion("high_click_num in", values, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumNotIn(List<Integer> values) {
            addCriterion("high_click_num not in", values, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumBetween(Integer value1, Integer value2) {
            addCriterion("high_click_num between", value1, value2, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("high_click_num not between", value1, value2, "highClickNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumIsNull() {
            addCriterion("high_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumIsNotNull() {
            addCriterion("high_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumEqualTo(Integer value) {
            addCriterion("high_finish_num =", value, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumNotEqualTo(Integer value) {
            addCriterion("high_finish_num <>", value, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumGreaterThan(Integer value) {
            addCriterion("high_finish_num >", value, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("high_finish_num >=", value, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumLessThan(Integer value) {
            addCriterion("high_finish_num <", value, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("high_finish_num <=", value, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumIn(List<Integer> values) {
            addCriterion("high_finish_num in", values, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumNotIn(List<Integer> values) {
            addCriterion("high_finish_num not in", values, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("high_finish_num between", value1, value2, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("high_finish_num not between", value1, value2, "highFinishNum");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateIsNull() {
            addCriterion("high_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateIsNotNull() {
            addCriterion("high_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateEqualTo(BigDecimal value) {
            addCriterion("high_finish_rate =", value, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("high_finish_rate <>", value, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateGreaterThan(BigDecimal value) {
            addCriterion("high_finish_rate >", value, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("high_finish_rate >=", value, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateLessThan(BigDecimal value) {
            addCriterion("high_finish_rate <", value, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("high_finish_rate <=", value, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateIn(List<BigDecimal> values) {
            addCriterion("high_finish_rate in", values, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("high_finish_rate not in", values, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_finish_rate between", value1, value2, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andHighFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_finish_rate not between", value1, value2, "highFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumIsNull() {
            addCriterion("wechat_click_num is null");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumIsNotNull() {
            addCriterion("wechat_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumEqualTo(Integer value) {
            addCriterion("wechat_click_num =", value, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumNotEqualTo(Integer value) {
            addCriterion("wechat_click_num <>", value, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumGreaterThan(Integer value) {
            addCriterion("wechat_click_num >", value, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("wechat_click_num >=", value, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumLessThan(Integer value) {
            addCriterion("wechat_click_num <", value, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("wechat_click_num <=", value, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumIn(List<Integer> values) {
            addCriterion("wechat_click_num in", values, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumNotIn(List<Integer> values) {
            addCriterion("wechat_click_num not in", values, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumBetween(Integer value1, Integer value2) {
            addCriterion("wechat_click_num between", value1, value2, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("wechat_click_num not between", value1, value2, "wechatClickNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumIsNull() {
            addCriterion("wechat_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumIsNotNull() {
            addCriterion("wechat_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumEqualTo(Integer value) {
            addCriterion("wechat_finish_num =", value, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumNotEqualTo(Integer value) {
            addCriterion("wechat_finish_num <>", value, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumGreaterThan(Integer value) {
            addCriterion("wechat_finish_num >", value, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("wechat_finish_num >=", value, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumLessThan(Integer value) {
            addCriterion("wechat_finish_num <", value, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("wechat_finish_num <=", value, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumIn(List<Integer> values) {
            addCriterion("wechat_finish_num in", values, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumNotIn(List<Integer> values) {
            addCriterion("wechat_finish_num not in", values, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("wechat_finish_num between", value1, value2, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("wechat_finish_num not between", value1, value2, "wechatFinishNum");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateIsNull() {
            addCriterion("wechat_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateIsNotNull() {
            addCriterion("wechat_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateEqualTo(BigDecimal value) {
            addCriterion("wechat_finish_rate =", value, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("wechat_finish_rate <>", value, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateGreaterThan(BigDecimal value) {
            addCriterion("wechat_finish_rate >", value, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wechat_finish_rate >=", value, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateLessThan(BigDecimal value) {
            addCriterion("wechat_finish_rate <", value, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wechat_finish_rate <=", value, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateIn(List<BigDecimal> values) {
            addCriterion("wechat_finish_rate in", values, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("wechat_finish_rate not in", values, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wechat_finish_rate between", value1, value2, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andWechatFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wechat_finish_rate not between", value1, value2, "wechatFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumIsNull() {
            addCriterion("gamedemo_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumIsNotNull() {
            addCriterion("gamedemo_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumEqualTo(Integer value) {
            addCriterion("gamedemo_finish_num =", value, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumNotEqualTo(Integer value) {
            addCriterion("gamedemo_finish_num <>", value, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumGreaterThan(Integer value) {
            addCriterion("gamedemo_finish_num >", value, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("gamedemo_finish_num >=", value, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumLessThan(Integer value) {
            addCriterion("gamedemo_finish_num <", value, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("gamedemo_finish_num <=", value, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumIn(List<Integer> values) {
            addCriterion("gamedemo_finish_num in", values, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumNotIn(List<Integer> values) {
            addCriterion("gamedemo_finish_num not in", values, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("gamedemo_finish_num between", value1, value2, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("gamedemo_finish_num not between", value1, value2, "gamedemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateIsNull() {
            addCriterion("gamedemo_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateIsNotNull() {
            addCriterion("gamedemo_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateEqualTo(BigDecimal value) {
            addCriterion("gamedemo_finish_rate =", value, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("gamedemo_finish_rate <>", value, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateGreaterThan(BigDecimal value) {
            addCriterion("gamedemo_finish_rate >", value, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("gamedemo_finish_rate >=", value, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateLessThan(BigDecimal value) {
            addCriterion("gamedemo_finish_rate <", value, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("gamedemo_finish_rate <=", value, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateIn(List<BigDecimal> values) {
            addCriterion("gamedemo_finish_rate in", values, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("gamedemo_finish_rate not in", values, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gamedemo_finish_rate between", value1, value2, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gamedemo_finish_rate not between", value1, value2, "gamedemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumIsNull() {
            addCriterion("gamedemo_click_num is null");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumIsNotNull() {
            addCriterion("gamedemo_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumEqualTo(Integer value) {
            addCriterion("gamedemo_click_num =", value, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumNotEqualTo(Integer value) {
            addCriterion("gamedemo_click_num <>", value, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumGreaterThan(Integer value) {
            addCriterion("gamedemo_click_num >", value, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("gamedemo_click_num >=", value, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumLessThan(Integer value) {
            addCriterion("gamedemo_click_num <", value, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("gamedemo_click_num <=", value, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumIn(List<Integer> values) {
            addCriterion("gamedemo_click_num in", values, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumNotIn(List<Integer> values) {
            addCriterion("gamedemo_click_num not in", values, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumBetween(Integer value1, Integer value2) {
            addCriterion("gamedemo_click_num between", value1, value2, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGamedemoClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("gamedemo_click_num not between", value1, value2, "gamedemoClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumIsNull() {
            addCriterion("pcegg_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumIsNotNull() {
            addCriterion("pcegg_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumEqualTo(Integer value) {
            addCriterion("pcegg_finish_num =", value, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumNotEqualTo(Integer value) {
            addCriterion("pcegg_finish_num <>", value, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumGreaterThan(Integer value) {
            addCriterion("pcegg_finish_num >", value, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pcegg_finish_num >=", value, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumLessThan(Integer value) {
            addCriterion("pcegg_finish_num <", value, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("pcegg_finish_num <=", value, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumIn(List<Integer> values) {
            addCriterion("pcegg_finish_num in", values, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumNotIn(List<Integer> values) {
            addCriterion("pcegg_finish_num not in", values, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("pcegg_finish_num between", value1, value2, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pcegg_finish_num not between", value1, value2, "pceggFinishNum");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateIsNull() {
            addCriterion("pcegg_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateIsNotNull() {
            addCriterion("pcegg_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateEqualTo(BigDecimal value) {
            addCriterion("pcegg_finish_rate =", value, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("pcegg_finish_rate <>", value, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateGreaterThan(BigDecimal value) {
            addCriterion("pcegg_finish_rate >", value, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pcegg_finish_rate >=", value, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateLessThan(BigDecimal value) {
            addCriterion("pcegg_finish_rate <", value, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pcegg_finish_rate <=", value, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateIn(List<BigDecimal> values) {
            addCriterion("pcegg_finish_rate in", values, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("pcegg_finish_rate not in", values, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pcegg_finish_rate between", value1, value2, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pcegg_finish_rate not between", value1, value2, "pceggFinishRate");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumIsNull() {
            addCriterion("pcegg_click_num is null");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumIsNotNull() {
            addCriterion("pcegg_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumEqualTo(Integer value) {
            addCriterion("pcegg_click_num =", value, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumNotEqualTo(Integer value) {
            addCriterion("pcegg_click_num <>", value, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumGreaterThan(Integer value) {
            addCriterion("pcegg_click_num >", value, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pcegg_click_num >=", value, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumLessThan(Integer value) {
            addCriterion("pcegg_click_num <", value, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("pcegg_click_num <=", value, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumIn(List<Integer> values) {
            addCriterion("pcegg_click_num in", values, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumNotIn(List<Integer> values) {
            addCriterion("pcegg_click_num not in", values, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumBetween(Integer value1, Integer value2) {
            addCriterion("pcegg_click_num between", value1, value2, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andPceggClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pcegg_click_num not between", value1, value2, "pceggClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumIsNull() {
            addCriterion("enjoygame_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumIsNotNull() {
            addCriterion("enjoygame_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumEqualTo(Integer value) {
            addCriterion("enjoygame_finish_num =", value, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumNotEqualTo(Integer value) {
            addCriterion("enjoygame_finish_num <>", value, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumGreaterThan(Integer value) {
            addCriterion("enjoygame_finish_num >", value, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("enjoygame_finish_num >=", value, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumLessThan(Integer value) {
            addCriterion("enjoygame_finish_num <", value, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("enjoygame_finish_num <=", value, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumIn(List<Integer> values) {
            addCriterion("enjoygame_finish_num in", values, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumNotIn(List<Integer> values) {
            addCriterion("enjoygame_finish_num not in", values, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("enjoygame_finish_num between", value1, value2, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("enjoygame_finish_num not between", value1, value2, "enjoygameFinishNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateIsNull() {
            addCriterion("enjoygame_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateIsNotNull() {
            addCriterion("enjoygame_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateEqualTo(BigDecimal value) {
            addCriterion("enjoygame_finish_rate =", value, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("enjoygame_finish_rate <>", value, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateGreaterThan(BigDecimal value) {
            addCriterion("enjoygame_finish_rate >", value, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("enjoygame_finish_rate >=", value, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateLessThan(BigDecimal value) {
            addCriterion("enjoygame_finish_rate <", value, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("enjoygame_finish_rate <=", value, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateIn(List<BigDecimal> values) {
            addCriterion("enjoygame_finish_rate in", values, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("enjoygame_finish_rate not in", values, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("enjoygame_finish_rate between", value1, value2, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("enjoygame_finish_rate not between", value1, value2, "enjoygameFinishRate");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumIsNull() {
            addCriterion("enjoygame_click_num is null");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumIsNotNull() {
            addCriterion("enjoygame_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumEqualTo(Integer value) {
            addCriterion("enjoygame_click_num =", value, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumNotEqualTo(Integer value) {
            addCriterion("enjoygame_click_num <>", value, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumGreaterThan(Integer value) {
            addCriterion("enjoygame_click_num >", value, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("enjoygame_click_num >=", value, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumLessThan(Integer value) {
            addCriterion("enjoygame_click_num <", value, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("enjoygame_click_num <=", value, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumIn(List<Integer> values) {
            addCriterion("enjoygame_click_num in", values, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumNotIn(List<Integer> values) {
            addCriterion("enjoygame_click_num not in", values, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumBetween(Integer value1, Integer value2) {
            addCriterion("enjoygame_click_num between", value1, value2, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andEnjoygameClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("enjoygame_click_num not between", value1, value2, "enjoygameClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumIsNull() {
            addCriterion("golddemo_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumIsNotNull() {
            addCriterion("golddemo_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumEqualTo(Integer value) {
            addCriterion("golddemo_finish_num =", value, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumNotEqualTo(Integer value) {
            addCriterion("golddemo_finish_num <>", value, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumGreaterThan(Integer value) {
            addCriterion("golddemo_finish_num >", value, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("golddemo_finish_num >=", value, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumLessThan(Integer value) {
            addCriterion("golddemo_finish_num <", value, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("golddemo_finish_num <=", value, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumIn(List<Integer> values) {
            addCriterion("golddemo_finish_num in", values, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumNotIn(List<Integer> values) {
            addCriterion("golddemo_finish_num not in", values, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("golddemo_finish_num between", value1, value2, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("golddemo_finish_num not between", value1, value2, "golddemoFinishNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateIsNull() {
            addCriterion("golddemo_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateIsNotNull() {
            addCriterion("golddemo_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateEqualTo(BigDecimal value) {
            addCriterion("golddemo_finish_rate =", value, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("golddemo_finish_rate <>", value, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateGreaterThan(BigDecimal value) {
            addCriterion("golddemo_finish_rate >", value, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("golddemo_finish_rate >=", value, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateLessThan(BigDecimal value) {
            addCriterion("golddemo_finish_rate <", value, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("golddemo_finish_rate <=", value, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateIn(List<BigDecimal> values) {
            addCriterion("golddemo_finish_rate in", values, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("golddemo_finish_rate not in", values, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("golddemo_finish_rate between", value1, value2, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("golddemo_finish_rate not between", value1, value2, "golddemoFinishRate");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumIsNull() {
            addCriterion("golddemo_click_num is null");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumIsNotNull() {
            addCriterion("golddemo_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumEqualTo(Integer value) {
            addCriterion("golddemo_click_num =", value, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumNotEqualTo(Integer value) {
            addCriterion("golddemo_click_num <>", value, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumGreaterThan(Integer value) {
            addCriterion("golddemo_click_num >", value, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("golddemo_click_num >=", value, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumLessThan(Integer value) {
            addCriterion("golddemo_click_num <", value, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("golddemo_click_num <=", value, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumIn(List<Integer> values) {
            addCriterion("golddemo_click_num in", values, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumNotIn(List<Integer> values) {
            addCriterion("golddemo_click_num not in", values, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumBetween(Integer value1, Integer value2) {
            addCriterion("golddemo_click_num between", value1, value2, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andGolddemoClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("golddemo_click_num not between", value1, value2, "golddemoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumIsNull() {
            addCriterion("soso_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumIsNotNull() {
            addCriterion("soso_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumEqualTo(Integer value) {
            addCriterion("soso_finish_num =", value, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumNotEqualTo(Integer value) {
            addCriterion("soso_finish_num <>", value, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumGreaterThan(Integer value) {
            addCriterion("soso_finish_num >", value, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("soso_finish_num >=", value, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumLessThan(Integer value) {
            addCriterion("soso_finish_num <", value, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("soso_finish_num <=", value, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumIn(List<Integer> values) {
            addCriterion("soso_finish_num in", values, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumNotIn(List<Integer> values) {
            addCriterion("soso_finish_num not in", values, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("soso_finish_num between", value1, value2, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("soso_finish_num not between", value1, value2, "sosoFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateIsNull() {
            addCriterion("soso_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateIsNotNull() {
            addCriterion("soso_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateEqualTo(BigDecimal value) {
            addCriterion("soso_finish_rate =", value, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("soso_finish_rate <>", value, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateGreaterThan(BigDecimal value) {
            addCriterion("soso_finish_rate >", value, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("soso_finish_rate >=", value, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateLessThan(BigDecimal value) {
            addCriterion("soso_finish_rate <", value, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("soso_finish_rate <=", value, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateIn(List<BigDecimal> values) {
            addCriterion("soso_finish_rate in", values, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("soso_finish_rate not in", values, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("soso_finish_rate between", value1, value2, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("soso_finish_rate not between", value1, value2, "sosoFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumIsNull() {
            addCriterion("soso_click_num is null");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumIsNotNull() {
            addCriterion("soso_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumEqualTo(Integer value) {
            addCriterion("soso_click_num =", value, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumNotEqualTo(Integer value) {
            addCriterion("soso_click_num <>", value, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumGreaterThan(Integer value) {
            addCriterion("soso_click_num >", value, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("soso_click_num >=", value, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumLessThan(Integer value) {
            addCriterion("soso_click_num <", value, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("soso_click_num <=", value, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumIn(List<Integer> values) {
            addCriterion("soso_click_num in", values, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumNotIn(List<Integer> values) {
            addCriterion("soso_click_num not in", values, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumBetween(Integer value1, Integer value2) {
            addCriterion("soso_click_num between", value1, value2, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosoClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("soso_click_num not between", value1, value2, "sosoClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumIsNull() {
            addCriterion("sosodog_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumIsNotNull() {
            addCriterion("sosodog_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumEqualTo(Integer value) {
            addCriterion("sosodog_finish_num =", value, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumNotEqualTo(Integer value) {
            addCriterion("sosodog_finish_num <>", value, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumGreaterThan(Integer value) {
            addCriterion("sosodog_finish_num >", value, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("sosodog_finish_num >=", value, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumLessThan(Integer value) {
            addCriterion("sosodog_finish_num <", value, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("sosodog_finish_num <=", value, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumIn(List<Integer> values) {
            addCriterion("sosodog_finish_num in", values, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumNotIn(List<Integer> values) {
            addCriterion("sosodog_finish_num not in", values, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("sosodog_finish_num between", value1, value2, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("sosodog_finish_num not between", value1, value2, "sosodogFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateIsNull() {
            addCriterion("sosodog_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateIsNotNull() {
            addCriterion("sosodog_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateEqualTo(BigDecimal value) {
            addCriterion("sosodog_finish_rate =", value, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("sosodog_finish_rate <>", value, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateGreaterThan(BigDecimal value) {
            addCriterion("sosodog_finish_rate >", value, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sosodog_finish_rate >=", value, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateLessThan(BigDecimal value) {
            addCriterion("sosodog_finish_rate <", value, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sosodog_finish_rate <=", value, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateIn(List<BigDecimal> values) {
            addCriterion("sosodog_finish_rate in", values, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("sosodog_finish_rate not in", values, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sosodog_finish_rate between", value1, value2, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sosodog_finish_rate not between", value1, value2, "sosodogFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumIsNull() {
            addCriterion("sosodog_click_num is null");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumIsNotNull() {
            addCriterion("sosodog_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumEqualTo(Integer value) {
            addCriterion("sosodog_click_num =", value, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumNotEqualTo(Integer value) {
            addCriterion("sosodog_click_num <>", value, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumGreaterThan(Integer value) {
            addCriterion("sosodog_click_num >", value, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("sosodog_click_num >=", value, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumLessThan(Integer value) {
            addCriterion("sosodog_click_num <", value, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("sosodog_click_num <=", value, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumIn(List<Integer> values) {
            addCriterion("sosodog_click_num in", values, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumNotIn(List<Integer> values) {
            addCriterion("sosodog_click_num not in", values, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumBetween(Integer value1, Integer value2) {
            addCriterion("sosodog_click_num between", value1, value2, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosodogClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("sosodog_click_num not between", value1, value2, "sosodogClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumIsNull() {
            addCriterion("sosofish_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumIsNotNull() {
            addCriterion("sosofish_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumEqualTo(Integer value) {
            addCriterion("sosofish_finish_num =", value, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumNotEqualTo(Integer value) {
            addCriterion("sosofish_finish_num <>", value, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumGreaterThan(Integer value) {
            addCriterion("sosofish_finish_num >", value, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("sosofish_finish_num >=", value, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumLessThan(Integer value) {
            addCriterion("sosofish_finish_num <", value, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("sosofish_finish_num <=", value, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumIn(List<Integer> values) {
            addCriterion("sosofish_finish_num in", values, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumNotIn(List<Integer> values) {
            addCriterion("sosofish_finish_num not in", values, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("sosofish_finish_num between", value1, value2, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("sosofish_finish_num not between", value1, value2, "sosofishFinishNum");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateIsNull() {
            addCriterion("sosofish_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateIsNotNull() {
            addCriterion("sosofish_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateEqualTo(BigDecimal value) {
            addCriterion("sosofish_finish_rate =", value, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("sosofish_finish_rate <>", value, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateGreaterThan(BigDecimal value) {
            addCriterion("sosofish_finish_rate >", value, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sosofish_finish_rate >=", value, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateLessThan(BigDecimal value) {
            addCriterion("sosofish_finish_rate <", value, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sosofish_finish_rate <=", value, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateIn(List<BigDecimal> values) {
            addCriterion("sosofish_finish_rate in", values, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("sosofish_finish_rate not in", values, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sosofish_finish_rate between", value1, value2, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sosofish_finish_rate not between", value1, value2, "sosofishFinishRate");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumIsNull() {
            addCriterion("sosofish_click_num is null");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumIsNotNull() {
            addCriterion("sosofish_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumEqualTo(Integer value) {
            addCriterion("sosofish_click_num =", value, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumNotEqualTo(Integer value) {
            addCriterion("sosofish_click_num <>", value, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumGreaterThan(Integer value) {
            addCriterion("sosofish_click_num >", value, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("sosofish_click_num >=", value, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumLessThan(Integer value) {
            addCriterion("sosofish_click_num <", value, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("sosofish_click_num <=", value, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumIn(List<Integer> values) {
            addCriterion("sosofish_click_num in", values, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumNotIn(List<Integer> values) {
            addCriterion("sosofish_click_num not in", values, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumBetween(Integer value1, Integer value2) {
            addCriterion("sosofish_click_num between", value1, value2, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andSosofishClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("sosofish_click_num not between", value1, value2, "sosofishClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumIsNull() {
            addCriterion("earnday_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumIsNotNull() {
            addCriterion("earnday_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumEqualTo(Integer value) {
            addCriterion("earnday_finish_num =", value, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumNotEqualTo(Integer value) {
            addCriterion("earnday_finish_num <>", value, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumGreaterThan(Integer value) {
            addCriterion("earnday_finish_num >", value, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("earnday_finish_num >=", value, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumLessThan(Integer value) {
            addCriterion("earnday_finish_num <", value, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("earnday_finish_num <=", value, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumIn(List<Integer> values) {
            addCriterion("earnday_finish_num in", values, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumNotIn(List<Integer> values) {
            addCriterion("earnday_finish_num not in", values, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("earnday_finish_num between", value1, value2, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("earnday_finish_num not between", value1, value2, "earndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateIsNull() {
            addCriterion("earnday_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateIsNotNull() {
            addCriterion("earnday_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateEqualTo(BigDecimal value) {
            addCriterion("earnday_finish_rate =", value, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("earnday_finish_rate <>", value, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateGreaterThan(BigDecimal value) {
            addCriterion("earnday_finish_rate >", value, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("earnday_finish_rate >=", value, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateLessThan(BigDecimal value) {
            addCriterion("earnday_finish_rate <", value, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("earnday_finish_rate <=", value, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateIn(List<BigDecimal> values) {
            addCriterion("earnday_finish_rate in", values, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("earnday_finish_rate not in", values, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("earnday_finish_rate between", value1, value2, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("earnday_finish_rate not between", value1, value2, "earndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumIsNull() {
            addCriterion("earnday_click_num is null");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumIsNotNull() {
            addCriterion("earnday_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumEqualTo(Integer value) {
            addCriterion("earnday_click_num =", value, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumNotEqualTo(Integer value) {
            addCriterion("earnday_click_num <>", value, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumGreaterThan(Integer value) {
            addCriterion("earnday_click_num >", value, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("earnday_click_num >=", value, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumLessThan(Integer value) {
            addCriterion("earnday_click_num <", value, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("earnday_click_num <=", value, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumIn(List<Integer> values) {
            addCriterion("earnday_click_num in", values, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumNotIn(List<Integer> values) {
            addCriterion("earnday_click_num not in", values, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumBetween(Integer value1, Integer value2) {
            addCriterion("earnday_click_num between", value1, value2, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andEarndayClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("earnday_click_num not between", value1, value2, "earndayClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumIsNull() {
            addCriterion("news_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumIsNotNull() {
            addCriterion("news_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumEqualTo(Integer value) {
            addCriterion("news_finish_num =", value, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumNotEqualTo(Integer value) {
            addCriterion("news_finish_num <>", value, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumGreaterThan(Integer value) {
            addCriterion("news_finish_num >", value, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("news_finish_num >=", value, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumLessThan(Integer value) {
            addCriterion("news_finish_num <", value, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("news_finish_num <=", value, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumIn(List<Integer> values) {
            addCriterion("news_finish_num in", values, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumNotIn(List<Integer> values) {
            addCriterion("news_finish_num not in", values, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("news_finish_num between", value1, value2, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("news_finish_num not between", value1, value2, "newsFinishNum");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateIsNull() {
            addCriterion("news_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateIsNotNull() {
            addCriterion("news_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateEqualTo(BigDecimal value) {
            addCriterion("news_finish_rate =", value, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("news_finish_rate <>", value, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateGreaterThan(BigDecimal value) {
            addCriterion("news_finish_rate >", value, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("news_finish_rate >=", value, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateLessThan(BigDecimal value) {
            addCriterion("news_finish_rate <", value, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("news_finish_rate <=", value, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateIn(List<BigDecimal> values) {
            addCriterion("news_finish_rate in", values, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("news_finish_rate not in", values, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("news_finish_rate between", value1, value2, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("news_finish_rate not between", value1, value2, "newsFinishRate");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumIsNull() {
            addCriterion("news_click_num is null");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumIsNotNull() {
            addCriterion("news_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumEqualTo(Integer value) {
            addCriterion("news_click_num =", value, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumNotEqualTo(Integer value) {
            addCriterion("news_click_num <>", value, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumGreaterThan(Integer value) {
            addCriterion("news_click_num >", value, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("news_click_num >=", value, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumLessThan(Integer value) {
            addCriterion("news_click_num <", value, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("news_click_num <=", value, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumIn(List<Integer> values) {
            addCriterion("news_click_num in", values, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumNotIn(List<Integer> values) {
            addCriterion("news_click_num not in", values, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumBetween(Integer value1, Integer value2) {
            addCriterion("news_click_num between", value1, value2, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andNewsClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("news_click_num not between", value1, value2, "newsClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumIsNull() {
            addCriterion("joy_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumIsNotNull() {
            addCriterion("joy_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumEqualTo(Integer value) {
            addCriterion("joy_finish_num =", value, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumNotEqualTo(Integer value) {
            addCriterion("joy_finish_num <>", value, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumGreaterThan(Integer value) {
            addCriterion("joy_finish_num >", value, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("joy_finish_num >=", value, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumLessThan(Integer value) {
            addCriterion("joy_finish_num <", value, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("joy_finish_num <=", value, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumIn(List<Integer> values) {
            addCriterion("joy_finish_num in", values, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumNotIn(List<Integer> values) {
            addCriterion("joy_finish_num not in", values, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("joy_finish_num between", value1, value2, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("joy_finish_num not between", value1, value2, "joyFinishNum");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateIsNull() {
            addCriterion("joy_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateIsNotNull() {
            addCriterion("joy_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateEqualTo(BigDecimal value) {
            addCriterion("joy_finish_rate =", value, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("joy_finish_rate <>", value, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateGreaterThan(BigDecimal value) {
            addCriterion("joy_finish_rate >", value, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("joy_finish_rate >=", value, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateLessThan(BigDecimal value) {
            addCriterion("joy_finish_rate <", value, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("joy_finish_rate <=", value, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateIn(List<BigDecimal> values) {
            addCriterion("joy_finish_rate in", values, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("joy_finish_rate not in", values, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("joy_finish_rate between", value1, value2, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("joy_finish_rate not between", value1, value2, "joyFinishRate");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumIsNull() {
            addCriterion("joy_click_num is null");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumIsNotNull() {
            addCriterion("joy_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumEqualTo(Integer value) {
            addCriterion("joy_click_num =", value, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumNotEqualTo(Integer value) {
            addCriterion("joy_click_num <>", value, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumGreaterThan(Integer value) {
            addCriterion("joy_click_num >", value, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("joy_click_num >=", value, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumLessThan(Integer value) {
            addCriterion("joy_click_num <", value, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("joy_click_num <=", value, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumIn(List<Integer> values) {
            addCriterion("joy_click_num in", values, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumNotIn(List<Integer> values) {
            addCriterion("joy_click_num not in", values, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumBetween(Integer value1, Integer value2) {
            addCriterion("joy_click_num between", value1, value2, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andJoyClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("joy_click_num not between", value1, value2, "joyClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumIsNull() {
            addCriterion("accessopen_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumIsNotNull() {
            addCriterion("accessopen_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumEqualTo(Integer value) {
            addCriterion("accessopen_finish_num =", value, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumNotEqualTo(Integer value) {
            addCriterion("accessopen_finish_num <>", value, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumGreaterThan(Integer value) {
            addCriterion("accessopen_finish_num >", value, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("accessopen_finish_num >=", value, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumLessThan(Integer value) {
            addCriterion("accessopen_finish_num <", value, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("accessopen_finish_num <=", value, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumIn(List<Integer> values) {
            addCriterion("accessopen_finish_num in", values, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumNotIn(List<Integer> values) {
            addCriterion("accessopen_finish_num not in", values, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("accessopen_finish_num between", value1, value2, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("accessopen_finish_num not between", value1, value2, "accessopenFinishNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateIsNull() {
            addCriterion("accessopen_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateIsNotNull() {
            addCriterion("accessopen_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateEqualTo(BigDecimal value) {
            addCriterion("accessopen_finish_rate =", value, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("accessopen_finish_rate <>", value, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateGreaterThan(BigDecimal value) {
            addCriterion("accessopen_finish_rate >", value, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("accessopen_finish_rate >=", value, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateLessThan(BigDecimal value) {
            addCriterion("accessopen_finish_rate <", value, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("accessopen_finish_rate <=", value, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateIn(List<BigDecimal> values) {
            addCriterion("accessopen_finish_rate in", values, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("accessopen_finish_rate not in", values, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("accessopen_finish_rate between", value1, value2, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("accessopen_finish_rate not between", value1, value2, "accessopenFinishRate");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumIsNull() {
            addCriterion("accessopen_click_num is null");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumIsNotNull() {
            addCriterion("accessopen_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumEqualTo(Integer value) {
            addCriterion("accessopen_click_num =", value, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumNotEqualTo(Integer value) {
            addCriterion("accessopen_click_num <>", value, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumGreaterThan(Integer value) {
            addCriterion("accessopen_click_num >", value, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("accessopen_click_num >=", value, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumLessThan(Integer value) {
            addCriterion("accessopen_click_num <", value, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("accessopen_click_num <=", value, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumIn(List<Integer> values) {
            addCriterion("accessopen_click_num in", values, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumNotIn(List<Integer> values) {
            addCriterion("accessopen_click_num not in", values, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumBetween(Integer value1, Integer value2) {
            addCriterion("accessopen_click_num between", value1, value2, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andAccessopenClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("accessopen_click_num not between", value1, value2, "accessopenClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumIsNull() {
            addCriterion("walk_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumIsNotNull() {
            addCriterion("walk_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumEqualTo(Integer value) {
            addCriterion("walk_finish_num =", value, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumNotEqualTo(Integer value) {
            addCriterion("walk_finish_num <>", value, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumGreaterThan(Integer value) {
            addCriterion("walk_finish_num >", value, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("walk_finish_num >=", value, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumLessThan(Integer value) {
            addCriterion("walk_finish_num <", value, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("walk_finish_num <=", value, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumIn(List<Integer> values) {
            addCriterion("walk_finish_num in", values, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumNotIn(List<Integer> values) {
            addCriterion("walk_finish_num not in", values, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("walk_finish_num between", value1, value2, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("walk_finish_num not between", value1, value2, "walkFinishNum");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateIsNull() {
            addCriterion("walk_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateIsNotNull() {
            addCriterion("walk_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateEqualTo(BigDecimal value) {
            addCriterion("walk_finish_rate =", value, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("walk_finish_rate <>", value, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateGreaterThan(BigDecimal value) {
            addCriterion("walk_finish_rate >", value, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("walk_finish_rate >=", value, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateLessThan(BigDecimal value) {
            addCriterion("walk_finish_rate <", value, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("walk_finish_rate <=", value, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateIn(List<BigDecimal> values) {
            addCriterion("walk_finish_rate in", values, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("walk_finish_rate not in", values, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("walk_finish_rate between", value1, value2, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("walk_finish_rate not between", value1, value2, "walkFinishRate");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumIsNull() {
            addCriterion("walk_click_num is null");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumIsNotNull() {
            addCriterion("walk_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumEqualTo(Integer value) {
            addCriterion("walk_click_num =", value, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumNotEqualTo(Integer value) {
            addCriterion("walk_click_num <>", value, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumGreaterThan(Integer value) {
            addCriterion("walk_click_num >", value, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("walk_click_num >=", value, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumLessThan(Integer value) {
            addCriterion("walk_click_num <", value, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("walk_click_num <=", value, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumIn(List<Integer> values) {
            addCriterion("walk_click_num in", values, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumNotIn(List<Integer> values) {
            addCriterion("walk_click_num not in", values, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumBetween(Integer value1, Integer value2) {
            addCriterion("walk_click_num between", value1, value2, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andWalkClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("walk_click_num not between", value1, value2, "walkClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumIsNull() {
            addCriterion("fishbox_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumIsNotNull() {
            addCriterion("fishbox_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumEqualTo(Integer value) {
            addCriterion("fishbox_finish_num =", value, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumNotEqualTo(Integer value) {
            addCriterion("fishbox_finish_num <>", value, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumGreaterThan(Integer value) {
            addCriterion("fishbox_finish_num >", value, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("fishbox_finish_num >=", value, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumLessThan(Integer value) {
            addCriterion("fishbox_finish_num <", value, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("fishbox_finish_num <=", value, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumIn(List<Integer> values) {
            addCriterion("fishbox_finish_num in", values, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumNotIn(List<Integer> values) {
            addCriterion("fishbox_finish_num not in", values, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("fishbox_finish_num between", value1, value2, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("fishbox_finish_num not between", value1, value2, "fishboxFinishNum");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateIsNull() {
            addCriterion("fishbox_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateIsNotNull() {
            addCriterion("fishbox_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateEqualTo(BigDecimal value) {
            addCriterion("fishbox_finish_rate =", value, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("fishbox_finish_rate <>", value, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateGreaterThan(BigDecimal value) {
            addCriterion("fishbox_finish_rate >", value, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fishbox_finish_rate >=", value, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateLessThan(BigDecimal value) {
            addCriterion("fishbox_finish_rate <", value, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fishbox_finish_rate <=", value, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateIn(List<BigDecimal> values) {
            addCriterion("fishbox_finish_rate in", values, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("fishbox_finish_rate not in", values, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fishbox_finish_rate between", value1, value2, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fishbox_finish_rate not between", value1, value2, "fishboxFinishRate");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumIsNull() {
            addCriterion("fishbox_click_num is null");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumIsNotNull() {
            addCriterion("fishbox_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumEqualTo(Integer value) {
            addCriterion("fishbox_click_num =", value, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumNotEqualTo(Integer value) {
            addCriterion("fishbox_click_num <>", value, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumGreaterThan(Integer value) {
            addCriterion("fishbox_click_num >", value, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("fishbox_click_num >=", value, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumLessThan(Integer value) {
            addCriterion("fishbox_click_num <", value, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("fishbox_click_num <=", value, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumIn(List<Integer> values) {
            addCriterion("fishbox_click_num in", values, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumNotIn(List<Integer> values) {
            addCriterion("fishbox_click_num not in", values, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumBetween(Integer value1, Integer value2) {
            addCriterion("fishbox_click_num between", value1, value2, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andFishboxClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("fishbox_click_num not between", value1, value2, "fishboxClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumIsNull() {
            addCriterion("second_earnday_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumIsNotNull() {
            addCriterion("second_earnday_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumEqualTo(Integer value) {
            addCriterion("second_earnday_finish_num =", value, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumNotEqualTo(Integer value) {
            addCriterion("second_earnday_finish_num <>", value, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumGreaterThan(Integer value) {
            addCriterion("second_earnday_finish_num >", value, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("second_earnday_finish_num >=", value, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumLessThan(Integer value) {
            addCriterion("second_earnday_finish_num <", value, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("second_earnday_finish_num <=", value, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumIn(List<Integer> values) {
            addCriterion("second_earnday_finish_num in", values, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumNotIn(List<Integer> values) {
            addCriterion("second_earnday_finish_num not in", values, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("second_earnday_finish_num between", value1, value2, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("second_earnday_finish_num not between", value1, value2, "secondEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumIsNull() {
            addCriterion("second_earnday_click_num is null");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumIsNotNull() {
            addCriterion("second_earnday_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumEqualTo(Integer value) {
            addCriterion("second_earnday_click_num =", value, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumNotEqualTo(Integer value) {
            addCriterion("second_earnday_click_num <>", value, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumGreaterThan(Integer value) {
            addCriterion("second_earnday_click_num >", value, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("second_earnday_click_num >=", value, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumLessThan(Integer value) {
            addCriterion("second_earnday_click_num <", value, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("second_earnday_click_num <=", value, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumIn(List<Integer> values) {
            addCriterion("second_earnday_click_num in", values, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumNotIn(List<Integer> values) {
            addCriterion("second_earnday_click_num not in", values, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumBetween(Integer value1, Integer value2) {
            addCriterion("second_earnday_click_num between", value1, value2, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("second_earnday_click_num not between", value1, value2, "secondEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateIsNull() {
            addCriterion("second_earnday_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateIsNotNull() {
            addCriterion("second_earnday_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateEqualTo(BigDecimal value) {
            addCriterion("second_earnday_finish_rate =", value, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("second_earnday_finish_rate <>", value, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateGreaterThan(BigDecimal value) {
            addCriterion("second_earnday_finish_rate >", value, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("second_earnday_finish_rate >=", value, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateLessThan(BigDecimal value) {
            addCriterion("second_earnday_finish_rate <", value, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("second_earnday_finish_rate <=", value, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateIn(List<BigDecimal> values) {
            addCriterion("second_earnday_finish_rate in", values, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("second_earnday_finish_rate not in", values, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("second_earnday_finish_rate between", value1, value2, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andSecondEarndayFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("second_earnday_finish_rate not between", value1, value2, "secondEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumIsNull() {
            addCriterion("third_earnday_finish_num is null");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumIsNotNull() {
            addCriterion("third_earnday_finish_num is not null");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumEqualTo(Integer value) {
            addCriterion("third_earnday_finish_num =", value, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumNotEqualTo(Integer value) {
            addCriterion("third_earnday_finish_num <>", value, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumGreaterThan(Integer value) {
            addCriterion("third_earnday_finish_num >", value, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("third_earnday_finish_num >=", value, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumLessThan(Integer value) {
            addCriterion("third_earnday_finish_num <", value, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumLessThanOrEqualTo(Integer value) {
            addCriterion("third_earnday_finish_num <=", value, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumIn(List<Integer> values) {
            addCriterion("third_earnday_finish_num in", values, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumNotIn(List<Integer> values) {
            addCriterion("third_earnday_finish_num not in", values, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumBetween(Integer value1, Integer value2) {
            addCriterion("third_earnday_finish_num between", value1, value2, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishNumNotBetween(Integer value1, Integer value2) {
            addCriterion("third_earnday_finish_num not between", value1, value2, "thirdEarndayFinishNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumIsNull() {
            addCriterion("third_earnday_click_num is null");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumIsNotNull() {
            addCriterion("third_earnday_click_num is not null");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumEqualTo(Integer value) {
            addCriterion("third_earnday_click_num =", value, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumNotEqualTo(Integer value) {
            addCriterion("third_earnday_click_num <>", value, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumGreaterThan(Integer value) {
            addCriterion("third_earnday_click_num >", value, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("third_earnday_click_num >=", value, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumLessThan(Integer value) {
            addCriterion("third_earnday_click_num <", value, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("third_earnday_click_num <=", value, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumIn(List<Integer> values) {
            addCriterion("third_earnday_click_num in", values, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumNotIn(List<Integer> values) {
            addCriterion("third_earnday_click_num not in", values, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumBetween(Integer value1, Integer value2) {
            addCriterion("third_earnday_click_num between", value1, value2, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("third_earnday_click_num not between", value1, value2, "thirdEarndayClickNum");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateIsNull() {
            addCriterion("third_earnday_finish_rate is null");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateIsNotNull() {
            addCriterion("third_earnday_finish_rate is not null");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateEqualTo(BigDecimal value) {
            addCriterion("third_earnday_finish_rate =", value, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateNotEqualTo(BigDecimal value) {
            addCriterion("third_earnday_finish_rate <>", value, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateGreaterThan(BigDecimal value) {
            addCriterion("third_earnday_finish_rate >", value, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("third_earnday_finish_rate >=", value, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateLessThan(BigDecimal value) {
            addCriterion("third_earnday_finish_rate <", value, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("third_earnday_finish_rate <=", value, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateIn(List<BigDecimal> values) {
            addCriterion("third_earnday_finish_rate in", values, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateNotIn(List<BigDecimal> values) {
            addCriterion("third_earnday_finish_rate not in", values, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("third_earnday_finish_rate between", value1, value2, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andThirdEarndayFinishRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("third_earnday_finish_rate not between", value1, value2, "thirdEarndayFinishRate");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNull() {
            addCriterion("app_id is null");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNotNull() {
            addCriterion("app_id is not null");
            return (Criteria) this;
        }

        public Criteria andAppIdEqualTo(Integer value) {
            addCriterion("app_id =", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotEqualTo(Integer value) {
            addCriterion("app_id <>", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThan(Integer value) {
            addCriterion("app_id >", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("app_id >=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThan(Integer value) {
            addCriterion("app_id <", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThanOrEqualTo(Integer value) {
            addCriterion("app_id <=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdIn(List<Integer> values) {
            addCriterion("app_id in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotIn(List<Integer> values) {
            addCriterion("app_id not in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdBetween(Integer value1, Integer value2) {
            addCriterion("app_id between", value1, value2, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("app_id not between", value1, value2, "appId");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}